<?php

session_start();

require('setlang.php');
require('Models/basics.php');
require('Models/connectBDD.php');
require('Models/alert.php');
require('Models/formerrors.php');
require('Models/bienproprio.php');

require('Models/ariane.php');
	
$Ariane = getArianeGenealogy();

$connexion = PDO_BDD_connect();

//On récupère les biens du propriétaire
$goods = getProprioGoods($connexion);
//Ainsi que ses intermédiaires
$intermediaires = getIntermediairesInfos($connexion,$goods);

//Si le proprietaire est correctement connecté
if (!(isValidSessionUser($connexion) && areValidUserRights($connexion))) {
	header('Location:logout.php');
}

//Si MMDOC est set ainsi qu'un intermédiaire et que c'est un intermédiaire du propriétaire, on envoie une alerte.
if (isset($_POST['MMDoc']) && isset($_POST['intermed']) && isGoodIntermediaire($intermediaires,$_POST['intermed']))
{
	
	$alerted = addAlertToUser($connexion,$_POST['intermed'],0,"MMDoc");
	
}

//Si on valide la suppression d'un intermédiaire
if (isset($_POST['validersuppression']))
{
	//Si on a correctement tout rempli et que les intermédiaires sont valides (et associés au propriétaire)
	if (isset($_POST['intermed']) && isset($_POST['vers']) && ($_POST['intermed'] != $_POST['vers']) && isGoodIntermediaire($intermediaires,$_POST['intermed']) && isGoodIntermediaire($intermediaires,$_POST['vers']))
	{
		//On effectue un changement d'intermédiaire à intermédiaire des biens
		moveIntToInt($connexion, $_POST['intermed'], $_POST['vers']);
		//On prévient l'autre intermédiaire qu'il ne l'est plus.
		addAlertToUser($connexion,$_POST['intermed'],0,"Eint");
		//On recharge les données pour que l'affichage soit à jour
		$goods = getProprioGoods($connexion);
		$intermediaires = getIntermediairesInfos($connexion,$goods);

	}
	
}

//Si on ajoute un intermédiaire à une location qui nous appartient
if (isset($_POST['validerajout']) && isset($_POST['login']) && isset($_POST['location']) && isOwnedByUser($connexion,$_POST['location']))
{
	//On récupère l'id de l'interlédiaire
	$intermediaire = getIntermediaireOrClientOrOwnerByName($connexion,$_POST['login']);
	
	if ($intermediaire == -1)
	{
		//Il semblerait qu'il soit introuvable
		$intermediaireError = true;
	}
	else
	{
		//Sinon on ajoute une alerte et on affiche le succès
		addAlertToUser($connexion, $intermediaire, $_POST['location'], "int");
		$intermediaireSuccess = true;
	}
	
}

//Si on ne transfère qu'un seul bien d'un intermédiaire à un autre c'est assez proche du cas du transfert complet.
if (isset($_POST['good']) && isset($_POST['vers']) && isGoodIntermediaire($intermediaires,$_POST['vers']) && isOwnedByUser($connexion,$_POST['good']))
{
	$previousInt = getIntermediaire($connexion,$_POST['good']);
	if (intval($previousInt->id) != intval($_POST['vers']))
	{
		addAlertToUser($connexion, $previousInt->id, $_POST['good'], "Eint");
	}
	setIntermedToGood($connexion, $_POST['vers'], $_POST['good']);
	
	header('Location:propriointermed.php');
	
}

require('Views/manageintermed.php');

?>
